iT邦幫忙

2025 iThome 鐵人賽

DAY 5
2
自我挑戰組

攔截記憶碼:每日一小時記錄技術學習系列 第 5

Day 4 - Hono:號稱最快的 Web 框架

  • 分享至 

  • xImage
  •  

攔截源頭

• 發現管道:在 HackerNews 跟 Twitter 上常常刷到,尤其有人貼 benchmark,Express 專案換成 Hono 效能直接飛天
• 攔截原因:我自己常常要快速做 API server,Express 熟是熟啦,但總覺得笨重,Fastify 又要學一堆 plugin。看到 Hono 打著「比 Express 快好幾倍」的旗號,當然要來試試看

技術初探

  • 官方定義:Hono 是一個小巧、超快的 Web 框架,可以在各種環境跑起來。
  • 核心賣點:
    • 語法跟 Express 幾乎一樣
    • 原生支援 TypeScript
    • 輕量、零依賴
    • 多平台支援(Node、Bun、Deno、Cloudflare Workers)
    • 效能超快(官方數據真的敢跟 Express、Fastify 放一起比)
  • 適用場景:
    • 寫個小 API server
    • serverless / edge function
    • 想要在 Bun 或 Deno 上試框架

實戰使用

快速安裝

npm create hono@latest

Hello World

import { Hono } from 'hono'
const app = new Hono()

app.get('/', (c) => c.text('Hono!'))

export default app

實際應用:小小 API

import { Hono } from 'hono'

const app = new Hono()

app.get('/users/:id', (c) => {
  const userId = c.req.param('id')
  return c.json({ id: userId, name: 'User ' + userId })
})

export default app

沒錯,跟 Express 寫法幾乎一樣,但更輕快。

記憶碼摘要

技術:Hono
分類:Web 框架
難度:⭐⭐☆☆☆(1-5顆星)
實用度:⭐⭐⭐⭐☆(1-5顆星)
一句話:超快、輕量、跨平台的 Express 替代品。
關鍵指令:npm create hono@latest
適用情境:需要快速建立 API server,或想在 serverless/edge 環境跑 web 框架。

結語

玩下來的感覺:Hono 就是「Express 2.0 版,附帶 Turbo」。語法一樣簡單,但速度更快,還能跑在 Workers、Bun、Deno 上,未來要跨平台的話超方便。

雖然插件生態還沒大到像 Express,但基礎的 API server 開發已經完全夠用。未來應該會常常用 Hono 來寫 demo 或 side project,因為上手太快了。


上一篇
Day 3 - Atlassian MCP - Jira 與 Confluence 一站式接入 AI
下一篇
Day 5 - Gemini CLI - 工作坊記憶攔截
系列文
攔截記憶碼:每日一小時記錄技術學習7
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言